// [[ OnflowGenerator File UUID: 291a197cc5c8464f833d60167038ae22  ]]
package com.itdct.onflow.system.api.vo

import com.itdct.onflow.core.annotation.Dict
import com.itdct.onflow.core.vo.BaseListVo
import io.swagger.v3.oas.annotations.media.Schema
import java.util.*

/**
 * @author DCTANT
 * @date 2025-09-01 15:08:45
 * @version 1.0
 * @description 系统接口列表返回值
 */
@Schema(name = "系统接口列表返回值", description = "系统接口列表返回值")
class SysApiListVo : BaseListVo() {
    // [[ OnflowGenerator Range (- fields -) Start ]]
    @Schema(title = "平台类型", example = "")
    @Dict(code = "platformType", field = "platformTypeName")
    var platformType: String? = null

    @Schema(title = "平台类型字典映射值", example = "")
    var platformTypeName: String? = null

    @Schema(title = "接口名称", example = "")
    var name: String? = null

    @Schema(title = "接口地址", example = "")
    var url: String? = null

    @Schema(title = "接口控制类型", example = "")
    @Dict(code = "sysApiControlType", field = "controlTypeName")
    var controlType: Int? = null

    @Schema(title = "接口控制类型字典映射值", example = "")
    var controlTypeName: String? = null

    @Schema(title = "请求方式", example = "")
    var method: String? = null

    @Schema(title = "所属模块", example = "")
    var moduleName: String? = null

    @Schema(title = "是否启用", example = "")
    var enable: Boolean? = null

    @Schema(title = "备注", example = "")
    var remark: String? = null

    @Schema(title = "创建时间", example = "")
    var createTime: Date? = null

    @Schema(title = "更新时间", example = "")
    var updateTime: Date? = null

// [[ OnflowGenerator Range (- fields -) End ]]
}